package com.xiaotou.weibo.impl;

import java.net.URL;
import java.util.Date;

import weibo4j.DirectMessage;
import weibo4j.User;
import weibo4j.WeiboException;

import com.xiaotou.db.pojo.WbUser;
import com.xiaotou.weibo.WeiboUser;

public class SinaWeiboUser implements WeiboUser {
    private User user;

    public SinaWeiboUser(User user) {
        this.user = user;
    }

    public User getUser() {
        return user;
    }

    public boolean equals(Object obj) {
        return user.equals(obj);
    }

    public String getCity() {
        return user.getCity();
    }

    public Date getCreatedAt() {
        return user.getCreatedAt();
    }

    public String getDescription() {
        return user.getDescription();
    }

    public int getFavouritesCount() {
        return user.getFavouritesCount();
    }

    public int getFollowersCount() {
        return user.getFollowersCount();
    }

    public int getFriendsCount() {
        return user.getFriendsCount();
    }

    public String getGender() {
        return user.getGender();
    }

    public long getId() {
        return user.getId();
    }

    public String getLocation() {
        return user.getLocation();
    }

    public String getName() {
        return user.getName();
    }

    public String getProfileBackgroundColor() {
        return user.getProfileBackgroundColor();
    }

    public String getProfileBackgroundImageUrl() {
        return user.getProfileBackgroundImageUrl();
    }

    public String getProfileBackgroundTile() {
        return user.getProfileBackgroundTile();
    }

    public URL getProfileImageURL() {
        return user.getProfileImageURL();
    }

    public String getProfileImageUrl() {
        return user.getProfileImageUrl();
    }

    public String getProfileLinkColor() {
        return user.getProfileLinkColor();
    }

    public String getProfileSidebarBorderColor() {
        return user.getProfileSidebarBorderColor();
    }

    public String getProfileSidebarFillColor() {
        return user.getProfileSidebarFillColor();
    }

    public String getProfileTextColor() {
        return user.getProfileTextColor();
    }

    public String getProvince() {
        return user.getProvince();
    }

    public int getRateLimitLimit() {
        return user.getRateLimitLimit();
    }

    public int getRateLimitRemaining() {
        return user.getRateLimitRemaining();
    }

    public long getRateLimitReset() {
        return user.getRateLimitReset();
    }

    public String getScreenName() {
        return user.getScreenName();
    }

    public Date getStatusCreatedAt() {
        return user.getStatusCreatedAt();
    }

    public long getStatusId() {
        return user.getStatusId();
    }

    public String getStatusInReplyToScreenName() {
        return user.getStatusInReplyToScreenName();
    }

    public long getStatusInReplyToStatusId() {
        return user.getStatusInReplyToStatusId();
    }

    public int getStatusInReplyToUserId() {
        return user.getStatusInReplyToUserId();
    }

    public String getStatusSource() {
        return user.getStatusSource();
    }

    public String getStatusText() {
        return user.getStatusText();
    }

    public int getStatusesCount() {
        return user.getStatusesCount();
    }

    public String getTimeZone() {
        return user.getTimeZone();
    }

    public URL getURL() {
        return user.getURL();
    }

    public String getUrl() {
        return user.getUrl();
    }

    public int getUtcOffset() {
        return user.getUtcOffset();
    }

    public int hashCode() {
        return user.hashCode();
    }

    public boolean isGeoEnabled() {
        return user.isGeoEnabled();
    }

    public boolean isProtected() {
        return user.isProtected();
    }

    public boolean isStatusFavorited() {
        return user.isStatusFavorited();
    }

    public boolean isStatusTruncated() {
        return user.isStatusTruncated();
    }

    public boolean isVerified() {
        return user.isVerified();
    }

    public DirectMessage sendDirectMessage(String text) throws WeiboException {
        return user.sendDirectMessage(text);
    }

    public String toString() {
        return user.toString();
    }

	@Override
	public WbUser getWbUser() {
		return null;
	}
}
